package edu.cuit.zhuyimeng.uaa.controller.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 用户信息VO
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Schema(name = "UserInfoVO", description = "用户信息")
public class UserInfoVO implements Serializable {

    /**
     * 用户loginId(用户名)
     */
    @Schema(description = "用户loginId(用户名)")
    private String loginId;

    /**
     * 用户角色
     */
    @Schema(description = "用户角色")
    private String role;

    /**
     * 用户权限
     */
    @Schema(description = "用户权限")
    private List<String> permissions;

    /**
     * 用户邮箱
     */
    @Schema(description = "用户邮箱")
    private String email;

    /**
     * 用户电话号码
     */
    @Schema(description = "用户电话号码")
    private String phone;

    /**
     * 用户昵称
     */
    @Schema(description = "用户昵称")
    private String nickname;

    @Serial
    private static final long serialVersionUID = 1L;

}
